home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / comm / tcp / samba_2.0.7.lha / source / amiga_rcs / Assert.h < prev    next >
C/C++ Source or Header  |  2000-12-25  |  6KB  |  270 lines

  1. head    1.8;
  2. access;
  3. symbols
  4.     V1_19:1.8
  5.     V1_18:1.7
  6.     V1_15:1.7
  7.     V1_12:1.6
  8.     V1_11:1.6
  9.     V1_10:1.6
  10.     V1_9:1.6
  11.     V1_8:1.6
  12.     V1_7:1.6
  13.     V1_6:1.6
  14.     V1_5:1.5
  15.     V1_4:1.3
  16.     V1_3:1.3
  17.     V1_2:1.2
  18.     V1_1:1.1;
  19. locks
  20.     olsen:1.8; strict;
  21. comment    @ * @;
  22.  
  23.  
  24. 1.8
  25. date    2000.12.25.11.49.10;    author olsen;    state Exp;
  26. branches;
  27. next    1.7;
  28.  
  29. 1.7
  30. date    2000.05.22.19.10.30;    author olsen;    state Exp;
  31. branches;
  32. next    1.6;
  33.  
  34. 1.6
  35. date    99.03.06.21.02.08;    author olsen;    state Exp;
  36. branches;
  37. next    1.5;
  38.  
  39. 1.5
  40. date    99.02.22.15.44.52;    author olsen;    state Exp;
  41. branches;
  42. next    1.4;
  43.  
  44. 1.4
  45. date    99.02.22.15.14.19;    author olsen;    state Exp;
  46. branches;
  47. next    1.3;
  48.  
  49. 1.3
  50. date    99.02.20.17.43.05;    author olsen;    state Exp;
  51. branches;
  52. next    1.2;
  53.  
  54. 1.2
  55. date    99.02.20.14.44.54;    author olsen;    state Exp;
  56. branches;
  57. next    1.1;
  58.  
  59. 1.1
  60. date    99.02.12.12.18.01;    author olsen;    state Exp;
  61. branches;
  62. next    ;
  63.  
  64.  
  65. desc
  66. @.
  67. @
  68.  
  69.  
  70. 1.8
  71. log
  72. @.
  73. @
  74. text
  75. @/*
  76.  * $Id: Assert.h 1.7 2000/05/22 19:10:30 olsen Exp olsen $
  77.  *
  78.  * :ts=8
  79.  *
  80.  * AmigaOS wrapper routines for Samba 2.0.0, using the AmiTCP V3 API
  81.  * and the SAS/C V6.58 compiler.
  82.  *
  83.  * Copyright (C) 1999-2000 by Olaf `Olsen' Barthel <olsen@@sourcery.han.de>
  84.  *
  85.  * This program is free software; you can redistribute it and/or modify
  86.  * it under the terms of the GNU General Public License as published by
  87.  * the Free Software Foundation; either version 2 of the License, or
  88.  * (at your option) any later version.
  89.  * 
  90.  * This program is distributed in the hope that it will be useful,
  91.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  92.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  93.  * GNU General Public License for more details.
  94.  * 
  95.  * You should have received a copy of the GNU General Public License
  96.  * along with this program; if not, write to the Free Software
  97.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  98.  */
  99.  
  100. /****************************************************************************/
  101.  
  102. /* IMPORTANT: If DEBUG is redefined, it must happen only here. This
  103.  *            will cause all modules to depend upon it to be rebuilt
  104.  *            by the smakefile (that is, provided the smakefile has
  105.  *            all the necessary dependency lines in place).
  106.  */
  107.  
  108. /*#define DEBUG*/
  109.  
  110. /****************************************************************************/
  111.  
  112. #ifdef ASSERT
  113. #undef ASSERT
  114. #endif    /* ASSERT */
  115.  
  116. #define PUSH_ASSERTS()    PUSHDEBUGLEVEL(0)
  117. #define PUSH_REPORTS()    PUSHDEBUGLEVEL(1)
  118. #define PUSH_CALLS()    PUSHDEBUGLEVEL(2)
  119. #define PUSH_ALL()    PUSHDEBUGLEVEL(2)
  120. #define POP()        POPDEBUGLEVEL()
  121.  
  122. #if defined(DEBUG) && defined(__SASC)
  123.  void _ASSERT(int x,const char *xs,const char *file,int line,const char *function);
  124.  void _SHOWVALUE(unsigned long value,int size,const char *name,const char *file,int line);
  125.  void _SHOWSTRING(const char *string,const char *name,const char *file,int line);
  126.  void _SHOWMSG(const char *msg,const char *file,int line);
  127.  void _ENTER(const char *file,int line,const char *function);
  128.  void _LEAVE(const char *file,int line,const char *function);
  129.  void _RETURN(const char *file,int line,const char *function,unsigned long result);
  130.  void _DPRINTF_HEADER(const char *file,int line);
  131.  void _DPRINTF(const char *format,...);
  132.  int  _SETDEBUGLEVEL(int level);
  133.  void _PUSHDEBUGLEVEL(int level);
  134.  void _POPDEBUGLEVEL(void);
  135.  void _SETPROGRAMNAME(char *name);
  136.  
  137.  #define ASSERT(x)        _ASSERT((int)(x),#x,__FILE__,__LINE__,__FUNC__)
  138.  #define ENTER()        _ENTER(__FILE__,__LINE__,__FUNC__)
  139.  #define LEAVE()        _LEAVE(__FILE__,__LINE__,__FUNC__)
  140.  #define RETURN(r)        _RETURN(__FILE__,__LINE__,__FUNC__,(unsigned long)r)
  141.  #define SHOWVALUE(v)        _SHOWVALUE((unsigned long)(v),sizeof(v),#v,__FILE__,__LINE__)
  142.  #define SHOWSTRING(s)        _SHOWSTRING((const char *)(s),#s,__FILE__,__LINE__)
  143.  #define SHOWMSG(s)        _SHOWMSG((const char *)(s),__FILE__,__LINE__)
  144.  #define D(s)            do { _DPRINTF_HEADER(__FILE__,__LINE__); _DPRINTF s; } while(0)
  145.  #define SETDEBUGLEVEL(l)    _SETDEBUGLEVEL(l)
  146.  #define PUSHDEBUGLEVEL(l)    _PUSHDEBUGLEVEL(l)
  147.  #define POPDEBUGLEVEL()    _POPDEBUGLEVEL()
  148.  #define SETPROGRAMNAME(n)    _SETPROGRAMNAME(n)
  149.  
  150.  #undef DEBUG
  151.  #define DEBUG 1
  152. #else
  153.  #define ASSERT(x)        ((void)0)
  154.  #define ENTER()        ((void)0)
  155.  #define LEAVE()        ((void)0)
  156.  #define RETURN(r)        ((void)0)
  157.  #define SHOWVALUE(v)        ((void)0)
  158.  #define SHOWSTRING(s)        ((void)0)
  159.  #define SHOWMSG(s)        ((void)0)
  160.  #define D(s)            ((void)0)
  161.  #define SETDEBUGLEVEL(l)    ((void)0)
  162.  #define PUSHDEBUGLEVEL(l)    ((void)0)
  163.  #define POPDEBUGLEVEL()    ((void)0)
  164.  #define SETPROGRAMNAME(n)    ((void)0)
  165.  
  166.  #ifdef DEBUG
  167.  #undef DEBUG
  168.  #endif /* DEBUG */
  169.  
  170.  #define DEBUG 0
  171. #endif /* DEBUG */
  172.  
  173. /****************************************************************************/
  174. @
  175.  
  176.  
  177. 1.7
  178. log
  179. @.
  180. @
  181. text
  182. @d2 1
  183. a2 1
  184.  * $Id: Assert.h 1.6 1999/03/06 21:02:08 olsen Exp olsen $
  185. d6 1
  186. a6 1
  187.  * AmigaOS wrapper routines for Samba 2.0.0, using the AmiTCP V4 API
  188. @
  189.  
  190.  
  191. 1.6
  192. log
  193. @.
  194. @
  195. text
  196. @d2 1
  197. a2 1
  198.  * $Id: Assert.h 1.5 1999/02/22 15:44:52 olsen Exp olsen $
  199. d9 1
  200. a9 1
  201.  * Copyright (C) 1999 by Olaf `Olsen' Barthel <olsen@@sourcery.han.de>
  202. @
  203.  
  204.  
  205. 1.5
  206. log
  207. @.
  208. @
  209. text
  210. @d2 1
  211. a2 1
  212.  * $Id: Assert.h 1.4 1999/02/22 15:14:19 olsen Exp olsen $
  213. d87 1
  214. a87 1
  215.  #define SETDEBUGLEVEL(l)    (0)
  216. @
  217.  
  218.  
  219. 1.4
  220. log
  221. @.
  222. @
  223. text
  224. @d2 1
  225. a2 1
  226.  * $Id: Assert.h 1.3 1999/02/20 17:43:05 olsen Exp olsen $
  227. d34 1
  228. a34 1
  229. #define DEBUG
  230. @
  231.  
  232.  
  233. 1.3
  234. log
  235. @.
  236. @
  237. text
  238. @d2 1
  239. a2 1
  240.  * $Id: Assert.h 1.2 1999/02/20 14:44:54 olsen Exp olsen $
  241. d34 1
  242. a34 1
  243. /*#define DEBUG*/
  244. @
  245.  
  246.  
  247. 1.2
  248. log
  249. @.
  250. @
  251. text
  252. @d2 1
  253. a2 1
  254.  * $Id: Assert.h 1.1 1999/02/12 12:18:01 olsen Exp olsen $
  255. d34 1
  256. a34 1
  257. #define DEBUG
  258. @
  259.  
  260.  
  261. 1.1
  262. log
  263. @.
  264. @
  265. text
  266. @d34 1
  267. a34 1
  268. /*#define DEBUG*/
  269. @
  270.